package com.junsi.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import com.junsi.bean.Contract;
@Component 
public interface ContractMapper {
	/**
	 * 根据ID查找
	 * @param id
	 * @return
	 */
	public Contract findById(Integer id);
	
	/**
	 * 查询所有公司信息
	 * @return
	 */
	public List<Contract> findByAll(@Param("staffs")String staffs,@Param("endIndex")Integer endIndex,@Param("startIndex")Integer startIndex);
	
	/**
	 * 新增
	 * @param Company
	 * @return
	 */

	public int save(Contract contract);
	
	/**
	 * 修改公司信息
	 * @param Company
	 * @return
	 */
	public int update(Contract contract);
	
	/**
	 * 根据ID删除公司信息
	 * @param id
	 * @return
	 */
	public int delete(Integer id);
	
	/**
	 * 查询总条数
	 * @param staff_id
	 * @return
	 */
	public int findCount(String staff_id);
	
	/**
	 * 批量删除
	 */
	public int deletes(String[] ids);
	
	/**
	 * 根据权限查询
	 */
	public List<Contract> findByAlls(String[] staff_names);
}
